package com.mol.market.common.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ListView;

/**
 * Author: Andrew.Wang
 * Date  : 12-12-26
 */
public class SectionListView extends ListView {

    View b;
    boolean c = false;
    private View d;
    private boolean e;
    private int f;
    private int g;
    // adapter
//    private a h;

    public SectionListView(Context paramContext) {
        super(paramContext);
    }

    public SectionListView(Context paramContext, AttributeSet paramAttributeSet) {
        super(paramContext, paramAttributeSet);
    }

    public SectionListView(Context paramContext, AttributeSet paramAttributeSet, int paramInt) {
        super(paramContext, paramAttributeSet, paramInt);
    }

//    public void a(int firstVisibleItem) {
//        int i = 255;
////        if (this.d == null) ;
//        View localView;
//        do {
//            while (true) {
//
//                // XXX: this.h.a(firstVisibleItem)
//                switch (firstVisibleItem) {
//
//                    case 0:
//                        this.e = false;
//                        break;
//                    case 1:
//                        this.h.a(this.d, firstVisibleItem, i);
//                        if (this.d.getTop() != 0)
//                            this.d.layout(0, 0, this.f, this.g);
//                        this.e = true;
//                    case 2:
//
//                    default:
//                        break;
//                }
//                return;
//            }
//            localView = getChildAt(0);
//        } while (localView == null);
//        int j = localView.getBottom();
//        int k = this.d.getHeight();
//        int m;
//        if (j < k) {
//            m = j - k;
//            i = 255 * (k + m) / k;
//        }
//        while (true) {
//            this.h.a(this.d, paramInt, i);
//            if (this.d.getTop() != m)
//                this.d.layout(0, m, this.f, m + this.g);
//            this.e = true;
//            break;
//            m = 0;
//        }
//    }
//
//    protected void dispatchDraw(Canvas paramCanvas) {
//        super.dispatchDraw(paramCanvas);
//        if (this.e)
//            drawChild(paramCanvas, this.d, getDrawingTime());
//    }
//
//    public a getAdapter() {
//        return this.h;
//    }
//
//    public View getLoadingView() {
//        return this.b;
//    }
//
//    protected void onLayout(boolean paramBoolean, int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
//        super.onLayout(paramBoolean, paramInt1, paramInt2, paramInt3, paramInt4);
//        if (this.d != null) {
//            this.d.layout(0, 0, this.f, this.g);
//            a(getFirstVisiblePosition());
//        }
//    }
//
//    protected void onMeasure(int paramInt1, int paramInt2) {
//        super.onMeasure(paramInt1, paramInt2);
//        if (this.d != null) {
//            measureChild(this.d, paramInt1, paramInt2);
//            this.f = this.d.getMeasuredWidth();
//            this.g = this.d.getMeasuredHeight();
//        }
//    }
//
//    public void setAdapter(ListAdapter paramListAdapter) {
//        if (!(paramListAdapter instanceof a))
//            throw new IllegalArgumentException(SeparatedListView.class.getSimpleName() + " must use adapter of type " + a.class.getSimpleName());
//        if (this.h != null) {
//            this.h.a(null);
//            setOnScrollListener(null);
//        }
//        this.h = ((a) paramListAdapter);
//        ((a) paramListAdapter).a(this);
//        setOnScrollListener((a) paramListAdapter);
//        View localView = new View(getContext());
//        super.addFooterView(localView);
//        super.setAdapter(paramListAdapter);
//        super.removeFooterView(localView);
//    }
//
//    public void setLoadingView(View paramView) {
//        this.b = paramView;
//    }
//
//    public void setPinnedHeaderView(View paramView) {
//        this.d = paramView;
//        if (this.d != null)
//            setFadingEdgeLength(0);
//        requestLayout();
//    }
}
